The Surface Test function only scans the disk for errors -- it does not repair them. You must use Diagnose Disk to make repairs.
Surface Test is most appropriate when you believe the disk is OK, and you want to quickly verify that assumption. If you believe there are surface errors, you should use Diagnose Disk instead.